package com.smart.upload.service;

import java.util.List;
import java.util.Map;

import com.smart.upload.bean.DomainSensitiveInterface;

/**
 * 图片域名替换
 * 
 * @author thy
 * @version 2.0
 */
public interface DomainSensitiveService {

	/**
	 * Description:给对象添加域名信息
	 * @author 唐海洋
	 * @Version 1.0 2016-8-8下午2:27:40 
	 * @param obj
	 */
	void addDomain(DomainSensitiveInterface obj);

	/**
	 * Description:替换对象的域名信息
	 * @author 唐海洋
	 * @Version 1.0 2016-8-8下午2:30:16 
	 * @param obj
	 */
	void replaceDoamin(DomainSensitiveInterface obj);
	
	/**
	 * Description:给对象列表添加域名信息
	 * @author 唐海洋
	 * @Version 1.0 2016-8-8下午2:30:51 
	 * @param objList
	 */
	void addDomain(List<? extends DomainSensitiveInterface> objList);

	/**
	 * Description:给对象列表替换域名信息
	 * @author 唐海洋
	 * @Version 1.0 2016-8-8下午2:30:16 
	 * @param obj
	 */
	void replaceDoamin(List<? extends DomainSensitiveInterface> objList);
	
	/**
	 * Description:给字符串添加域名信息
	 * @author 唐海洋
	 * @Version 1.0 2016-8-8下午2:31:59 
	 * @param path
	 * @return
	 */
	String addDomain(String path);
	
	/**
	 * Description:给字符串替换域名信息
	 * @author 唐海洋
	 * @Version 1.0 2016-8-8下午2:32:56 
	 * @param path
	 * @return
	 */
	String replaceDomain(String path);
	
	/**
	 * Description:给map对象添加域名信息
	 * @author 唐海洋
	 * @Version 1.0 2016-8-8下午2:33:20 
	 * @param map
	 * @param keys
	 */
	void addDomain(Map<String, Object> map,String[] keys);
	
	/**
	 * Description:给map列表添加域名信息
	 * @author 唐海洋
	 * @Version 1.0 2016-8-8下午2:33:40 
	 * @param mapList
	 * @param keys
	 */
	void addDomain(List<Map<String, Object>> mapList,String[] keys);
	
}
